#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;

//int main()
//{
//	int a = 0;
//	int b = a;
//	auto c = a;
//	auto d = &a;
//	auto* e = &a;
//	auto& f = a;
//	f++;
//
//	cout << typeid(c).name() << endl;
//	cout << typeid(d).name() << endl;
//	cout << typeid(e).name() << endl;
//	cout << typeid(f).name() << endl;
//
//	return 0;
//}

//int main()
//{
//	int array[] = { 1, 2, 3, 4, 5 };
//	for (int i = 0; i < sizeof(array) / sizeof(array[0]); ++i)
//	{
//		array[i] *= 2;
//	}
//
//	for (int* p = array; p < array + sizeof(array) / sizeof(array[0]); ++p)
//	{
//		cout << *p << " ";
//	}
//	cout << endl;
//
//	/*for (auto& e : array)
//	{
//		e++;
//		cout << e << " ";
//	}
//	cout << endl;*/
//	/*for (int& e : array)
//	{
//		e++;
//		cout << e << " ";
//	}*/
//
//	for (int e : array)
//	{
//		e++;
//		cout << e << " ";
//	}
//
//	cout << endl;
//
//	for (auto e : array)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	return 0;
//}

void f(int)
{
	cout << "f(int)" << endl;
}

void f(int*)
{
	cout << "f(int*)" << endl;
}

//int main()
//{
//	//int* ptr = NULL;
//	int* ptr = nullptr;
//
//	f(0);
//	//f(NULL);
//	f(nullptr);
//
//	return 0;
//}


class Date
{
public:
	void init(int year, int month, int day)
	{
		/*year = year;
		month = month;
		day = day;*/

		_year = year;
		_month = month;
		_day = day;
	}

	void print()
	{
		//cout << year << '-' << month << '-' << day << endl;
		cout << _year << '-' << _month << '-' << _day << endl;
	}
private:
	/*int year;
	int month;
	int day;*/
	
	int _year;
	int _month;
	int _day;
};

int main()
{
	Date d;
	d.init(2023, 10, 17);
	d.print();

	return 0;
}